package com.changcheng;

import com.alibaba.fastjson.serializer.SerializerFeature;
import com.alibaba.fastjson.support.config.FastJsonConfig;
import com.changcheng.project.yuminsi.converter.Jackson2HttpMessageConverter;
import org.springframework.boot.SpringApplication;
import org.springframework.boot.autoconfigure.SpringBootApplication;
import org.springframework.boot.autoconfigure.http.HttpMessageConverters;
import org.springframework.boot.autoconfigure.jdbc.DataSourceAutoConfiguration;
import org.springframework.context.annotation.Bean;
import org.springframework.http.MediaType;

import java.util.ArrayList;
import java.util.List;

/**
 * 启动程序
 *
 * @author ruoyi
 */
@SpringBootApplication(exclude = {DataSourceAutoConfiguration.class})
public class RuoYiApplication {
    public static void main(String[] args) {
        // System.setProperty("spring.devtools.restart.enabled", "false");
        SpringApplication.run(RuoYiApplication.class, args);
        System.out.println("长城项目启动成功");


    }


//    @Bean
//    public HttpMessageConverters fastJsonHttpMessageConverters() {
//        /**
//         * 1.先定义一个convert转换消息的对象
//         * 2.添加fastjson的配置信息，比如：是否要格式化返回的json数据
//         * 3.在convert中添加配置信息
//         * 4.将convert添加到converters当中
//         */
//        //1.先定义一个convert转换消息的对象
//        Jackson2HttpMessageConverter fastConverter = new Jackson2HttpMessageConverter();
//        //2.添加fastjson的配置信息，比如：是否要格式化返回的json数据
//        FastJsonConfig fastJsonConfig = new FastJsonConfig();
//        fastJsonConfig.setSerializerFeatures(SerializerFeature.PrettyFormat);
//
//        //处理中文乱码问题(不然出现中文乱码)
//        List<MediaType> fastMediaTypes = new ArrayList<MediaType>();
//        fastMediaTypes.add(MediaType.APPLICATION_JSON_UTF8);
//        fastConverter.setSupportedMediaTypes(fastMediaTypes);
//        return new HttpMessageConverters(fastConverter);
//
//    }

//    @Bean
//    public HttpMessageConverters fastJsonHttpMessageConverters() {
//        /**
//         * 1.先定义一个convert转换消息的对象
//         * 2.添加fastjson的配置信息，比如：是否要格式化返回的json数据
//         * 3.在convert中添加配置信息
//         * 4.将convert添加到converters当中
//         */
//        //1.先定义一个convert转换消息的对象
//        Jackson2HttpMessageConverter fastConverter = new Jackson2HttpMessageConverter();
//        //2.添加fastjson的配置信息，比如：是否要格式化返回的json数据
//        FastJsonConfig fastJsonConfig = new FastJsonConfig();
//        fastJsonConfig.setSerializerFeatures(SerializerFeature.PrettyFormat);
//
//        //处理中文乱码问题(不然出现中文乱码)
//        List<MediaType> fastMediaTypes = new ArrayList<MediaType>();
//        fastMediaTypes.add(MediaType.APPLICATION_JSON_UTF8);
//        fastConverter.setSupportedMediaTypes(fastMediaTypes);
//
//
//
//        return new HttpMessageConverters(fastConverter);
//
//    }
}